package com.cskaoyan.shopping.service;

import com.cskaoyan.mall.dto.ClearCartItemRequest;
import com.cskaoyan.shopping.dto.*;
import com.cskaoyan.shopping.form.CartRequest;
import com.cskaoyan.shopping.form.CheckAllItemRequest;

import java.util.List;

public interface ICartService {


    /**
     * 获得购物车商品列表
     */
    List<CartProductDto> getCartListById(Long userId);

    /**
     * 添加商品到购物车
     * @param request
     * @return
     */
    void addToCart(CartRequest request);


    /**
     * 更新购物车中商品的数量
     * @param request
     * @return
     */
    void updateCartNum(CartRequest request);

    /**
     * 选择购物车中的所有商品
     * @param request
     * @return
     */
    void checkAllCartItem(CheckAllItemRequest request);

    /**
     * 删除购物车中的商品
     * @return
     */
    void deleteCartItem(Long uid, Long itemId);

    /**
     * 删除选中的商品
     * @return
     */
    void deleteCheckedItem(Long userId);

}
